//alert("登录成功，进入main");

userToken = isNull(userToken) ? localStorage.getItem("userToken") : userToken;
if (isNull(userToken)) {
    window.location.href = 'user/user-login.html';
}

// 定义几首歌
let bg_sounds = [
    /*"https://m801.music.126.net/20211115214540/13494983919b7a400060e8062857e8be/jdyyaac/obj/w5rDlsOJwrLDjj7CmsOj/5546003514/e409/aed6/f93a/e0f802f6dbe22026d98c0129ec474324.m4a",
    "https://m10.music.126.net/20211116202104/fe812ac96d7b5a7958dd490b892feea6/ymusic/0e53/5159/0352/993e8a5aaef301f83ba84867f21421d8.mp3",
    "http://ting6.yymp3.net:82/new10/huangxiaoming/3.mp3"*/
    "E:\\音乐\\永别京华.mp3",
    "E:\\音乐\\什么都可以.mp3",
    "E:\\音乐\\流星结局.mp3"
];

function checkToken() {
    $.ajax({
        url: uri + '/user/checkToken',
        type: 'post',
        headers: {
            token: userToken
        },
        success: function (data) {
            console.log(JSON.stringify(data));
            if (data.code === "0") {
                //userToken = data.data.token;
                //  $.messager.show("登录成功");
                /*$.messager.show({
                    title: '',
                    msg: '登录成功',
                    timeout: 2000,
                    showType: 'slide'
                });*/
                // toastMsg("登录成功",false,3000);
                // 设置个性签名等
                let userInfo = data.data;
                $('#m-uname').html(userInfo.name);
                if (!isNull(userInfo.signature)) {
                    $('#m-un-label').html(userInfo.signature);
                }
                myToast("登录成功");
                if (!isNull(data.ip)) {
                    client_ip = data.ip;
                    localStorage.setItem("client_ip", client_ip);
                }
            } else {
                localStorage.removeItem("userToken");
                // 跳转
                window.location.href = "user/user-login.html";
            }
        }
    })
}


function getWeather() {
    let url = "https://ip.help.bj.cn/";
    if (!isNull(client_ip)) {
        url = url + "?ip=" + client_ip;
    }
    $.ajax({
        url: url,
        type: 'get',
        dataType: 'json',
        success: function (data) {
            console.log(JSON.stringify(data));
        }
    })
}

/**
 * 修改签名
 */
function resetSig() {
    let mun_label = $('#m-un-label');
    mun_label.hide();
    $('#m-un-input').val(mun_label.html()).show().focus();
}

/**
 * 修改签名
 */
function mdSignature() {
    let signature = $('#m-un-input').val();
    // 内容没修改，不进行更新
    let label_sig = $('#m-un-label').html();
    if (signature === label_sig) {
        $('#m-un-input').hide();
        $('#m-un-label').fadeIn();
        return;
    }
    // alert(signature);
    $.ajax({
        url: uri + 'user/modifySignature',
        type: 'post',
        data: 'signature=' + signature,
        dataType: 'json',
        headers: {
            token: userToken
        },
        success: function (data) {
            console.log(JSON.stringify(data));
            if (data.code === "0") {
                // 修改成功
                $('#m-un-input').hide();
                $('#m-un-label').html(data.data).show();
                /*$.messager.show({
                    title: '',
                    msg: '修改成功',
                    timeout: 2000,
                    showType: 'slide'
                });*/
                // toastMsg("修改成功",false,3000);
                myToast("修改成功");
            }
        }
    })

}

// 进入页面执行
$(function () {

    // 校验token
    checkToken();

    // 获取天气
    getWeather();


    // 加载目录
    /*$('#nav').tree({                                            //将导航元素执行树形结构方法
        url : uri + 'nav.php',                                        //远程加载树形结构数据
        lines : true,                                            //显示结构虚线
        onLoadSuccess : function (node, data) {                    //在数据加载成功后触发
            if (data) {                                            //data接收的所有目录信息对象，判断目录节点是否存在
                $(data).each(function (index, value) {            //遍历所有目录
                    if (this.state == 'closed') {                //判断如果目录对象里的state等于closed,说明此目录有子目录
                        $('#nav').tree('expandAll');            //展开所有节点
                    }
                });
            }
        },
        onClick : function (node) {                                //当用户点击一个目录时
            if (node.url) {                                        //判断当前对象的url是否存在，也就是在数据库里的url连接地址
                if ($('#tabs').tabs('exists', node.text)) {        //判断当前目录名称的选项卡是否打开
                    $('#tabs').tabs('select', node.text);        //如果打开的则选择在当前选项卡上
                } else {                                        //如果当然选项卡没有打开
                    $('#tabs').tabs('add', {                    //添加一个新选项卡面板
                        title : node.text,                        //标题为当前目录的名称
                        iconCls : node.iconCls,                    //图标为当前目录的图标
                        closable : true,                        //显示关闭按钮
                        href : node.url + '.php',                //读取远程数据并显示到面板
                    });
                }
            }
        }
    });*/


    $('#nav').tree({
        data: [{
            "id": 1,
            "text": "My Documents",
            "children": [{
                "id": 11,
                "text": "Photos",
                "state": "closed",
                "children": [{
                    "id": 111,
                    "text": "Friend"
                }, {
                    "id": 112,
                    "text": "Wife"
                }, {
                    "id": 113,
                    "text": "Company"
                }]
            }, {
                "id": 12,
                "text": "Program Files",
                "children": [{
                    "id": 121,
                    "text": "Intel"
                }, {
                    "id": 122,
                    "text": "Java",
                    "attributes": {
                        "p1": "Custom Attribute1",
                        "p2": "Custom Attribute2"
                    }
                }, {
                    "id": 123,
                    "text": "Microsoft Office"
                }, {
                    "id": 124,
                    "text": "Games",
                    "checked": true
                }]
            }, {
                "id": 13,
                "text": "index.html"
            }, {
                "id": 14,
                "text": "about.html"
            }, {
                "id": 15,
                "text": "welcome.html"
            }]
        }],

        // url:'../json/main.json'，
        lines: true,
        onclick: function (node) {
            if (node.url) {
                if ($('#tabs').tabs('exists', node.text)) {
                    // 当前text的选项卡已经存在
                    $('#tabs').tabs('select', node.text);
                } else {
                    // 添加新选项卡
                    $('#tabs').tabs('add', {
                        title: node.text,
                        iconCls: node.iconCls,
                        closable: true,
                        href: uri + node.url,
                    });
                }
            }
        }

    });

    $('#tabs').tabs({            //将布局的id为tabs，也就是内容区块执行选项卡组件
        fit: true,                //铺满容器，
        border: false,            //不显示选项卡容器边框
    });

    // 添加acc

    $('#m-nav-acc a').on('click', function () {
        let tabName = this.text;
        let url = this.title;
        if ($('#tabs').tabs('exists', tabName)) {
            $('#tabs').tabs('select', tabName);
            return;
        }

        $('#tabs').tabs('add', {
            title: tabName,
            content: '<iframe frameborder="0" height="100%"  width="100%" src="' + url + '" style="overflow:hidden" ></iframe>',
            closable: true,

        })
    });


});

/**
 * 切换背景音乐
 */
function rand_bg() {
    console.log("背景音乐播完了");
    // 随机获取 0到数组长度-1的随机数
    let r = randomNum(0, bg_sounds.length - 1);
    let m_audio = $('#m-bg-audio');
    if (m_audio.end()) {
        // m_audio.src = bg_sounds[r];
        /*m_audio.get(0).src(bg_sounds[r]);
        m_audio.get(0).play();*/
        console.log("即将播放：" + r + bg_sounds[r])
        // 必须用attr来修改该控件的值 即audio.attr('src','')来修改
        m_audio.attr('src', bg_sounds[r]);
        // 不能直接用jquery的$('#audio')来调用  要先get(0) 获取到他的dom元素
        m_audio.get(0).load();
    }


}

